package managers;

import dao.ArticleDao;
import beans.Article;
import beans.ArticleCommande;
import beans.Section;

public class ArticleManager {
	
	public Article creerArticle(String nom, String description, float prix, int quantite, Section section, boolean showmeonhomepage)
	{
		Article a=new Article();
		a.setNom(nom);
		a.setDescription(description);
		a.setPrix(prix);
		a.setQuantite(quantite);
		a.setSection(section);
		a.setShowmeonhomepage(showmeonhomepage);
		return a;
	}

	public static int verifierStock(ArticleCommande a)
	{
   //on vérifie que le stock est suffisant ou que c'est un ebook ou VOD (stock = -1). Si c'est bon, on retourne 0 pour indiquer que le stock est suffisant.
   // Sinon, on retourne 1 si le stock n'est pas suffisant par rapport à la quantité et on change la quantité par la valeur du stock.
   // Sinon, on retourne 2 pour indiquer que le stock est vide.
		if (a.getArticle().getQuantite() - a.getQuantite()>=0 || 
				a.getArticle().getQuantite() == -1)
		{
			return 0;
		}
		else
		{
			if (a.getArticle().getQuantite() !=0)
			{
				a.setQuantite(a.getArticle().getQuantite());
				return 1;
			}
			else
			{
				return 2;
			}
		}
	}
	
	public static void calculerStock(ArticleCommande a)
	{
		if (a.getArticle().getSection().getId()!=5 && a.getArticle().getSection().getId()!=8)
		{
			ArticleDao articledao = new ArticleDao();
			a.getArticle().setQuantite(a.getArticle().getQuantite() - a.getQuantite());
			articledao.updateArticle(a.getArticle());
		}
	}
}
